package atguigu.com.login.util;



import atguigu.com.login.pojo.SysMenu;

import java.util.ArrayList;
import java.util.List;

public class MenuHelper {
    public static void  injectChildren(SysMenu toInjectChildrenNode, List<SysMenu> sysMenus){
        for (SysMenu sysMenu:sysMenus){
            //如果你循环个体的parentId和toInjectChildrenNode的id相同，就把循环个体加到toInjectChildren的children里面去
            if (sysMenu.getParentId().intValue()==toInjectChildrenNode.getId().intValue()){
                toInjectChildrenNode.getChildren().add(sysMenu);
                injectChildren(sysMenu,sysMenus);
            }
        }
    }
    public static List<SysMenu> selectRootNodes(List<SysMenu> sysMenus){
        List<SysMenu> rootNodes = new ArrayList<>();
        for (SysMenu sysMenu: sysMenus){
            if (sysMenu.getParentId().intValue()==0){
                rootNodes.add(sysMenu);
            }
        }
        return rootNodes;
    }
}
